草庐IT

Android ViewPager2 + TabLayout + BottomNavigationView

全部标签

android - 如何使用 material.BottomNavigationView 设置 Jetpack 导航

我无法使用com.google.android.material.bottomnavigation.BottomNavigationView设置导航组件,它给出了一个错误。这是我尝试使用的代码//SetupbottomnavigationviewNavigationUI.setupWithNavController(bottom_navigation_view,findNavController(R.id.main_nav_host_fragment))当我打开NavigationUI类时,我注意到它只接受旧的android.support.design.widget.BottomNa

Android BottomNavigationView 等距图标

我有一个包含五个项目的BottomNavigationView。默认行为是仅显示所选项目的标签,所有五个项目之间的间距根据所选项目的不同而不同。我想要一个更类似于iOS上的UITabBar的底部栏。BottomNavigationView是否可以实现这一点,或者您可以推荐一些其他的库来解决这个问题吗? 最佳答案 你只需要禁用shift模式:HowtodisableBottomNavigationViewshiftmode?当你有超过3个选项卡时,shift模式默认启用。现在只能通过使用反射的巧妙方法将其设置为禁用。

android - BottomNavigationView 上的徽章

我试图在不使用任何库的情况下向BottomNavigationView项添加徽章,但是不知何故BottomNavigationView未显示徽章(custom_view)main_view.xml:bottom_navigation_menu.xml:从AppCompatActivity扩展的Activity:@OverridepublicbooleanonCreateOptionsMenu(Menumenu){menu=bottomNavigationView.getMenu();menu.clear();getMenuInflater().inflate(R.menu.bottom

android - 尝试更改文本颜色时 TabLayout.setTabTextColors() 不起作用

我有一个可用的TabLayout,我正在尝试在更改选项卡时动态更新选项卡文本颜色。为此,我在我的TabLayout上调用setTabTextColors()方法:tabLayout.setOnTabSelectedListener(newTabLayout.OnTabSelectedListener(){@OverridepublicvoidonTabSelected(TabLayout.Tabtab){tabLayout.setTabTextColors(newColorStateList);}(...)});由于某种原因,文本颜色没有更新。有谁知道如何动态更新标签文本颜色?我正在使

android - TabLayout 上的样式文本

我正在尝试为android设计库中的新TabLayout设置样式。@drawable/background_tab@color/blue@style/NavigationTabTextAppeareance文本就在这里定义@color/primary_light12sp但是选中的tab总是黑的,怎么改? 最佳答案 像这样在NavigationTab中设置tabSelectedTextColor:@drawable/background_tab@color/primary_light@color/blue@style/Navigati

android - 使用 tabLayout 和 ViewPager 未在 Fragment 中调用 OnResume()

我正在使用tabLayout开发应用。我遇到了一个问题:当我尝试重新激活一个Fragment时,方法OnResume没有被调用。这是我的Activity:privatevoidinit(){fab=(FloatingActionButton)findViewById(R.id.fab);fab.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewview){Snackbar.make(view,"NuovoTicket",Snackbar.LENGTH_LONG).setAction("

android - 无法更改 TabLayout 上的 Activity 文本颜色

我正在尝试在android.support.design.widget.TabLayout中设置选项卡的样式我无法更改所选选项卡的颜色,它始终设置为我的应用程序主题中的textColorPrimary,但我需要它们不同颜色。我已尝试在适用于TabLayout的styles.xml中设置值,但我了解到您无法通过这种方式更改Activity选项卡文本颜色,但我可以更改未选中的选项卡文本颜色。我也试过:tabLayout.setTabTextColors(getResources().getColorStateList(R.color.selector));和tabLayout.setTab

android - 带有 BottomNavigationView 的 FloatingActionButton

我无法定位我的FAB。它应该在右下角,但在BottonNavigationView的顶部。1)我可以在coordinateLayout中没有RelativeLayout的情况下实现这个吗?2)告诉我怎么做3)我应该使用FrameLayout作为fragment的容器吗? 最佳答案 快速搜索FloatingActionButton.Behavior会告诉我们以下内容。@OverridepublicvoidonAttachedToLayoutParams(@NonNullCoordinatorLayout.LayoutParamslp)

android - 在 Android 设计库中使用 TabLayout 的带有图标的选项卡

我正在尝试使用android设计库中的新TabLayout来创建仅包含图标的应用栏。像这样:我如何使用新的TabLayoutAndroid设计库来做到这一点。是否有一个简单的解决方案,或者我必须只使用setCustomView。我试图避免使用它。因为我没有得到像上图这样的图标的色调。我试着这样写:tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.ic_dashboard))但当我选择标签时,图标仍然保持相同的颜色 最佳答案 您必须为图标创建一个选择器。例如:

android - 启动时未选择 TabLayout 选择的选项卡图标

我在我的应用程序中使用TabLayout进行选项卡式导航。我有一个非常奇怪的问题,我使用这段代码创建了4个选项卡:privateint[]tabIcons={R.drawable.navigation_timeline_icon_selector,R.drawable.navigation_feed_icon_selector,R.drawable.navigation_messages_icon_selector,R.drawable.navigation_notification_icon_selector};TabLayouttabLayout=setTabLayout();if